package com.lmabbe.core.common.interfaces;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lmabbe.core.common.entitys.SysRole;
import com.lmabbe.core.common.query.SysRoleQuery;

/**
 * @author lmabbe
 */
public interface SysRoleService extends IService<SysRole> {
    /**
     * 根据code查找权限
     *
     * @param code :
     * @return {@link boolean}
     * @date 2021/9/15 2:34 下午
     * @author liming
     */
    boolean containCode(String code);

    /**
     * 根据名称查找权限
     *
     * @param name :
     * @return {@link boolean}
     * @date 2021/9/15 2:34 下午
     * @author liming
     */
    boolean containName(String name);

    /**
     * 分页查询
     *
     * @param query 分页查询参数
     * @return
     */
    IPage selectPage(SysRoleQuery query);
}